/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controle;

import dao.*;
import entidades.Fornecedor;
import excecoes.FJCException;
import excecoes.FNEException;
import java.util.ArrayList;

/**
 *
 * @author SERVIDOR
 */
public class FornecedorControle {
    FornecedorDAO dao = new FornecedorDAO();
    Dados_FornecedorDAO dfdao = new Dados_FornecedorDAO();
    EnderecoDAO edao = new EnderecoDAO();
    ContatoDAO cdao = new ContatoDAO();
    
    public void cadastrarFornecedor(Fornecedor fornecedor) throws FJCException{
        try {
            this.getFornecedor(fornecedor.getNome());
            throw new FJCException();
        } catch (FNEException e) {
             dao.salvarFornecedor(fornecedor);
             dfdao.AddDadosFornecedor(fornecedor.getDados());
             edao.salvarEndereco(fornecedor.getEnd());
             cdao.salvarContato(fornecedor.getContato());
        }
    }
    public Fornecedor getFornecedor(String nome) throws FNEException{
        Fornecedor fornecedor = dao.getFornecedor(nome);
        if(fornecedor == null){
            throw new FNEException();
        }else{
            return fornecedor;
        }
    }
    public ArrayList<Fornecedor> buscaFornecedorPorNome(String nome) throws FNEException{
        ArrayList<Fornecedor> fornecedor = dao.buscarFornecedor(nome);
        if(fornecedor == null){
            throw new FNEException();
        }else{
            return fornecedor;
        }
    }
}
